package com.huike.clues.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.huike.clues.domain.SysDictType;
import com.huike.clues.domain.dto.my.DictExportDTO;
import com.huike.clues.domain.dto.my.DictQueryDTO;
import com.huike.common.core.domain.entity.SysDictTypeDTO;

import java.util.List;

/**
 * 字典类型 业务层
 */
public interface SysDictTypeService extends IService<SysDictType> {

    /**
     * 新增字典类型
     *
     * @param sysDictTypeDTO
     * @return
     */
    boolean addDictData(SysDictTypeDTO sysDictTypeDTO);


    /**
     * 清空缓存数据
     *
     * @param
     * @return
     */
    void clearCache();

    /**
     * 修改数据类型
     */
    boolean updateDictData(SysDictTypeDTO sysDictTypeDTO);

    /**
     * 分页查询数据字典类型信息
     */
    List<SysDictType> selectSysDictTypeList(DictQueryDTO dictQueryDTO);

    /**
     * 导出数据字典类型信息
     */
    List<DictExportDTO> selectUserList(DictExportDTO dictExportDTO);

    /**
     * 删除字典类型
     *
     * @return
     */
    boolean delectDictType(Long[] dictIds);

    /**
     * 查询字典类型详细信息
     * @return
     */
    SysDictType selectDictType(Long dictId);

    /**
     * 获取字典选择框列表
     */
    List<SysDictType> optionselect();

}
